home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JComponent$KeyboardState.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.3 KB  |  81 lines

  1. package javax.swing;
  2.  
  3. import java.awt.event.KeyEvent;
  4. import java.io.Serializable;
  5.  
  6. class JComponent$KeyboardState implements Serializable {
  7.    private static final Object keyCodesKey = JComponent$KeyboardState.class;
  8.  
  9.    static JComponent.IntVector getKeyCodeArray() {
  10.       JComponent.IntVector var0 = (JComponent.IntVector)SwingUtilities.appContextGet(keyCodesKey);
  11.       if (var0 == null) {
  12.          var0 = new JComponent.IntVector();
  13.          SwingUtilities.appContextPut(keyCodesKey, var0);
  14.       }
  15.  
  16.       return var0;
  17.    }
  18.  
  19.    static void registerKeyPressed(int var0) {
  20.       JComponent.IntVector var1 = getKeyCodeArray();
  21.       int var2 = var1.size();
  22.  
  23.       for(int var3 = 0; var3 < var2; ++var3) {
  24.          if (var1.elementAt(var3) == -1) {
  25.             var1.setElementAt(var0, var3);
  26.             return;
  27.          }
  28.       }
  29.  
  30.       var1.addElement(var0);
  31.    }
  32.  
  33.    static void registerKeyReleased(int var0) {
  34.       JComponent.IntVector var1 = getKeyCodeArray();
  35.       int var2 = var1.size();
  36.  
  37.       for(int var3 = 0; var3 < var2; ++var3) {
  38.          if (var1.elementAt(var3) == var0) {
  39.             var1.setElementAt(-1, var3);
  40.             return;
  41.          }
  42.       }
  43.  
  44.    }
  45.  
  46.    static boolean keyIsPressed(int var0) {
  47.       JComponent.IntVector var1 = getKeyCodeArray();
  48.       int var2 = var1.size();
  49.  
  50.       for(int var3 = 0; var3 < var2; ++var3) {
  51.          if (var1.elementAt(var3) == var0) {
  52.             return true;
  53.          }
  54.       }
  55.  
  56.       return false;
  57.    }
  58.  
  59.    static boolean shouldProcess(KeyEvent var0) {
  60.       switch (var0.getID()) {
  61.          case 400:
  62.             return true;
  63.          case 401:
  64.             if (!keyIsPressed(var0.getKeyCode())) {
  65.                registerKeyPressed(var0.getKeyCode());
  66.             }
  67.  
  68.             return true;
  69.          case 402:
  70.             if (!keyIsPressed(var0.getKeyCode()) && var0.getKeyCode() != 154) {
  71.                return false;
  72.             }
  73.  
  74.             registerKeyReleased(var0.getKeyCode());
  75.             return true;
  76.          default:
  77.             return false;
  78.       }
  79.    }
  80. }
  81.